package com.atde._05_behavioral_design_patterns.observer.internetweather;

/**
 * @BelongsProject: hsp_java_design_mode
 * @BelongsPackage: com.atde._05_behavioral_design_patterns.observer.internetweather
 * @Author: Del
 * @CreateTime: 2025-06-29  19:32
 * @Description: 显示当前的天气情况，可以理解为气象站自己的网站
 * @Version: 1.0
 */
public class CurrentConditions {

    // 温度、气压、湿度
    private float temperature;
    private float presure;
    private float humidity;

    // 当有更新时，就调用这个方法，把最新的信息给到这个对象（使用推送模式）
    public void update(float temperature, float presure, float humidity) {
        this.temperature = temperature;
        this.presure = presure;
        this.humidity = humidity;
        display();
    }

    // 提供显示的方法
    public void display() {
        System.out.println("*** 现在温度是：" + temperature + " ***");
        System.out.println("*** 现在气压是：" + presure + " ***");
        System.out.println("*** 现在湿度是：" + humidity + " ***");
    }
}

